#ifndef SCENE_H
#define SCENE_H

#include "common.h"
#include "object.h"
#include "light.h"
#include "ray.h"

class Scene
{
public:
	Scene();
	
	// Traces single ray in scene
	Color trace(const Ray& r);
	// Traces single ray, returns true primitive is intersecting it
	bool trace_shadow(const Ray& r);

	std::vector<Object> objects;
	std::vector<Light*> lights;
};

#endif
